前 8 课卡片背后一直印着 Python 语句——今天开始,卡片摘掉,你亲手写那串代码。 画出来的还是同一个正方形,但这次代码是你自己写的,跑在真 Python(Pyodide)上。
这一步别急着给代码。先让学生相信"卡片能做的事,代码也能做", 再让他自己写——写错报错,才是这堂课的入口。
今天这堂课的陷阱类型(第九种):错误来自 Python 自己——你写的代码 Python 不认, 第一次要读 traceback。
喝水 / 上厕所 / 不许看屏幕。
第三步人脑电脑第一次要学生展开"正方形"背后的步数。休息必须给足。
| 任务 | 要画出来的东西 | 怎么写 | 自检 |
|---|---|---|---|
| A | 换边长:把 100 改成别的数 | 改 forward 的数字 | □ |
| B | 三角形:三边 + 三角 | forward + left(120) 三遍 | □ |
| C | 换个起点:先 goto 再画 | t.goto(0,0) 之后画 | □ |
站起来 6 分钟。
| 写错方式 | 你会看到 | 试过了 |
|---|---|---|
| ① 没建实例 | 直接写 forward(100),Python 不认识 forward 是谁的 | □ |
| ② 拼错模块名 | import turle,模块根本没装上 | □ |
| ③ 拼错方法名 | t.forwad(100),turtle 里没有这个方法 | □ |
| ④ 忘了 import | 没 import 就用 turtle,等于没买工具就开工 | □ |
| 场景 | 照着说 |
|---|---|
| 家长问"今天学了啥" | 「今天他第一次亲手写真正的 Python 代码画图形,还第一次读懂了 Python 的报错——这是信奥的真门槛。」 |
| 家长问"这考不考" | 「写真 Python + 读报错,是 GESP 一级真题的通用基本功,turtle 又是一级最高频考点。」 |
| 家长嫌"就画个正方形" | 「正方形是副产品。今天的真东西是:手写代码 + 读报错。这俩,培训班一笔带过,我们磨一整节课。」 |